package Demo1;

public class Test {
    //    public static void main(String[] args) {
//        int[] array = null;
//        // 运行时异常可以不处理，交给JVM虚拟机处理
//        int element = 0;
//        try {
//            element = getElement(array, 10);
//        } catch (NullPointerException e) {
//           e.printStackTrace();
//        } catch (ArrayIndexOutOfBoundsException e){
//            e.printStackTrace();
//        }
//        System.out.println(element);
//
//
//    }
//    public static int getElement(int[] array,int index){
//        if(array == null){
//            throw new NullPointerException("数组为空...");
//        }
//        if(index<0||index>array.length){
//            throw new ArrayIndexOutOfBoundsException("数组越界...");
//        }
//        return array[index];
//    }
    public static void main(String[] args) {
        LoginInfo loginInfo = new LoginInfo("zjy123",123456);
        try {
            Login(loginInfo,"zjy12",123456);
        } catch (UseNameException e) {
            e.printStackTrace();
        } catch (PasswordException e){
            e.printStackTrace();
        } catch (Exception e){
            e.printStackTrace();
        }

        System.out.println("程序执行结束...");
    }
    public static void Login(LoginInfo loginInfo,String useName,int password){
        if(!loginInfo.getUseName().equals(useName)){
            throw new UseNameException("用户名错误...");
        }
        if(!(loginInfo.getPassword() == password)){
            throw new PasswordException("密码错误...");
        }
        System.out.println("恭喜你，登录成功...");

    }

    //解决异常的两种方式
    /*
    使用throws声明异常
    使用try - catch接收异常
    * */
}
